/**
 * Created by liubin on 2014/07/03.
 */
'use strict';

define(['angular', 'controllers', 'login/loginService', 'services'], function (angular, controllers) {
    /* Controllers */
    //angular.module('agcompany.controllers', [])
    //登录方法 引用模块需要在这里定义
    // 后面的参数列表和前面引用的模块一致
    controllers.controller('loginCtrl', ['$scope', '$window', 'loginService', 'alertService','$location',
        function ($scope, $window, LoginService, alertService, $location) {
        // 初始化错误信息
        alertService($scope);
        $scope.login = function (e) {
            // 取得目标节点
            //var formElement = angular.element(e.target);
            // 取得 form
            //var form = formElement[0];
            // form 提交
            // 加载ag控制器的，必须通过controller来提交
            //form.submit();
            console.log($scope.loginInfo);
            // 关闭之前的错误信息显示
            $scope.closeAllAlert();
            LoginService.login(
                // 实例信息
                {},
                // post 参数
                {
                    name: $scope.loginInfo.name,
                    pwd: $scope.loginInfo.pwd,
                    remember: $scope.loginInfo.remember
                },
                // 更新成功的方法
                function (success) {
                    console.log(success);
                    if (success.success) {
                        var lo = $location.search();
                        $window.location.href = lo.next?lo.next:'/';
                    }
                    else {
                        console.log(success.messages);
                        angular.forEach(success.messages, function (value, key) {
                            //$scope.alerts.push({type: 'danger', msg: value});
                            $scope.addAlert('danger', value);
                        });

                    }
                },
                // 更新失败的方法
                function (error) {
                    console.log('error');
                }
            )
        };
    }])
});